//: arrays/ArrayOfGenericType.java
// Arrays of generic types won't compile.
package arrays;

public class ArrayOfGenericType<T>
{
    T[] array; // OK
    
    @SuppressWarnings("unchecked")
    public ArrayOfGenericType(int size)
    {
        // ! array = new T[size]; // Illegal
        array = (T[])new Object[size]; // "unchecked" Warning
    }
    // Illegal:
    // ! public <U> U[] makeArray() { return new U[10]; }
} /// :~
